/* gcc chmod.c -o chmod -static */

#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#include <sys/stat.h>

int main(int argc, char *argv[])
{
    if (argc < 3)
    {
        fprintf(stderr, "Usage: %s <pathname> <mode>\n", argv[0]);
        return 1;
    }
    printf("%s: o=%d\n", argv[1], strtol(argv[2], NULL, 8));
    int ret = chmod(argv[1], strtol(argv[2], NULL, 8));
    if (ret)
    {
        fprintf(stderr, "chmod %s: %s\n", argv[1], strerror(errno));
    }
    return ret;
}
